<?php
class errorHandler {
	protected $errorHandlerUI;
	
	function __construct($errorGUI) {
		set_error_handler(array($this,'Log'));
		$this->errorGUI = $errorGUI;
	}
	
	function Log ($nummer, $errmsg, $datei, $zeile) {
		$datum = date("d.m.Y H:i:s");
		switch($nummer) {
			case E_USER_NOTICE:
			case E_NOTICE:
				$code = Language::LANG_ERROR_NOTICE;
				break;
			case E_USER_WARNING:
			case E_WARNING:
				$code = Language::LANG_ERROR_WARNING;
				break;
			default:
				$code = "Unbekannt";
		}
		//$logdaten = $datum." - Code: \"".$code."\"; - Nachricht: \"".$errmsg."\"; -  Datei: \"".$datei."\"; - Zeile: \"".$zeile."\"\n";
		$testoutput = $code.": In Datei ".basename($datei).", Zeile ".$zeile." wurde folgender Fehler ausgel&ouml;st:<br />".$errmsg;
		$this->errorGUI->fehlermeldung($testoutput);
		return true;
	}
}
?>